import cv2

image = cv2.imread('opencv_logo.jpg')

cv2.imshow("image", image)
#显示图像
cv2.imshow("blue", image[:,:,0])
#image[:,:,0]表示蓝色通道的像素值
cv2.imshow("green", image[:,:,1])
#image[:,:,1]表示绿色通道的像素值
cv2.imshow("red", image[:,:,2])
#image[:,:,2]表示红色通道的像素值

#可以把BGR三原色作平方和加权平均，得到灰度图像。
#灰度图像是一种只有亮度信息的图像，没有颜色信息。
#灰度图像的像素值范围是0到255，0表示黑色，255表示白色。
#灰度图像的像素值是一个标量，而不是一个向量。
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
#将图像从BGR颜色空间转换为灰度颜色空间。
#展现为我们所说的灰度图
cv2.imshow("gray", gray)

cv2.waitKey()
cv2.destroyAllWindows()